home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Linux LiveCD / GeeXboX 1.0 EN / geexbox-1.0-en.i386.iso / GEEXBOX / usr / share / alsa / cards / NFORCE.conf < prev    next >
Encoding:
Text File  |  2006-06-21  |  3.0 KB  |  229 lines

  1. #
  2. # Configuration for the nVIDIA nForce/2/3
  3. #
  4.  
  5. <confdir:pcm/front.conf>
  6.  
  7. NFORCE.pcm.front.0 {
  8.     @args [ CARD ]
  9.     @args.CARD {
  10.         type string
  11.     }
  12.     type softvol
  13.     slave.pcm {
  14.         type hw
  15.         card $CARD
  16.         device 0
  17.     }
  18.     control {
  19.         name "PCM Playback Volume"
  20.         card $CARD
  21.     }
  22. }    
  23.  
  24. # default with dmix+softvol & dsnoop
  25. NFORCE.pcm.default {
  26.     @args [ CARD ]
  27.     @args.CARD {
  28.         type string
  29.     }
  30.     type asym
  31.     playback.pcm {
  32.         type plug
  33.         slave.pcm {
  34.             type softvol
  35.             slave.pcm {
  36.                 @func concat
  37.                 strings [ "dmix:" $CARD ]
  38.             }
  39.             control {
  40.                 name "PCM Playback Volume"
  41.                 card $CARD
  42.             }
  43.         }
  44.     }
  45.     capture.pcm {
  46.         type plug
  47.         slave.pcm {
  48.             @func concat
  49.             strings [ "dsnoop:" $CARD ]
  50.         }
  51.     }
  52. }
  53.  
  54. <confdir:pcm/surround40.conf>
  55.  
  56. NFORCE.pcm.surround40.0 {
  57.     @args [ CARD ]
  58.     @args.CARD {
  59.         type string
  60.     }
  61.     type softvol
  62.     slave.pcm {
  63.         type hooks
  64.         slave.pcm {
  65.             type hw
  66.             card $CARD
  67.             device 0
  68.             channels 4
  69.         }
  70.         hooks.0 {
  71.             type ctl_elems
  72.             hook_args [
  73.             {
  74.                 name "Channel Mode"
  75.                 preserve true
  76.                 value "4ch"
  77.                 lock true
  78.                 optional true
  79.             }
  80.             # for old drivers
  81.             {
  82.                 name "Line-In As Surround"
  83.                 preserve true
  84.                 value true
  85.                 optional true
  86.             }
  87.             {
  88.                 name "Surround Down Mix"
  89.                 preserve true
  90.                 value off
  91.                 lock true
  92.                 optional true
  93.             }
  94.             ]
  95.         }
  96.     }
  97.     control {
  98.         name "PCM Playback Volume"
  99.         card $CARD
  100.     }
  101. }
  102.  
  103. <confdir:pcm/surround41.conf>
  104. <confdir:pcm/surround50.conf>
  105. <confdir:pcm/surround51.conf>
  106.  
  107. NFORCE.pcm.surround51.0 {
  108.     @args [ CARD ]
  109.     @args.CARD {
  110.         type string
  111.     }
  112.     type softvol
  113.     slave.pcm {
  114.         type route
  115.         ttable.0.0 1
  116.         ttable.1.1 1
  117.         ttable.2.4 1
  118.         ttable.3.5 1
  119.         ttable.4.2 1
  120.         ttable.5.3 1
  121.         slave.pcm {
  122.             type hooks
  123.             slave.pcm {
  124.                 type hw
  125.                 card $CARD
  126.                 device 0
  127.                 channels 6
  128.             }
  129.             hooks.0 {
  130.                 type ctl_elems
  131.                 hook_args [
  132.                 {
  133.                     name "Channel Mode"
  134.                     preserve true
  135.                     value "6ch"
  136.                     lock true
  137.                     optional true
  138.                 }
  139.                 # for old drivers
  140.                 {
  141.                     name "Line-In As Surround"
  142.                     preserve true
  143.                     value true
  144.                     optional true
  145.                 }
  146.                 {
  147.                     name "Mic As Center/LFE"
  148.                     preserve true
  149.                     value true
  150.                     optional true
  151.                 }
  152.                 {
  153.                     name "Surround Down Mix"
  154.                     preserve true
  155.                     value off
  156.                     lock true
  157.                     optional true
  158.                 }
  159.                 {
  160.                     name "Center/LFE Down Mix"
  161.                     preserve true
  162.                     value off
  163.                     lock true
  164.                     optional true
  165.                 }
  166.                 ]
  167.             }
  168.         }
  169.         slave.channels 6
  170.     }
  171.     control {
  172.         name "PCM Playback Volume"
  173.         card $CARD
  174.     }
  175. }
  176.  
  177. <confdir:pcm/iec958.conf>
  178.  
  179. NFORCE.pcm.iec958.0 {
  180.     @args [ CARD AES0 AES1 AES2 AES3 ]
  181.     @args.CARD {
  182.         type string
  183.     }
  184.     @args.AES0 {
  185.         type integer
  186.     }
  187.     @args.AES1 {
  188.         type integer
  189.     }
  190.     @args.AES2 {
  191.         type integer
  192.     }
  193.     @args.AES3 {
  194.         type integer
  195.     }
  196.     type hooks
  197.     slave.pcm {
  198.         type hw
  199.         card $CARD
  200.         device 2
  201.     }
  202.     hooks.0 {
  203.         type ctl_elems
  204.         hook_args [
  205.             {
  206.                 name "IEC958 Playback AC97-SPSA"
  207.                 device 0
  208.                 lock true
  209.                 preserve true
  210.                 value 0
  211.             }
  212.             {
  213.                 name "IEC958 Playback Default"
  214.                 device 0
  215.                 lock true
  216.                 preserve true
  217.                 value [ $AES0 $AES1 $AES2 $AES3 ]
  218.             }
  219.             {
  220.                 name "IEC958 Playback Switch"
  221.                 device 0
  222.                 lock true
  223.                 preserve true
  224.                 value true
  225.             }
  226.         ]
  227.     }
  228. }
  229.